package com.zdpx.pxframework.log.dto;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

/**
 * 系统日志对象
 *
 * @Description:
 * @Author: Cheng XiaoXiao
 * @Date: 2020/10/29
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class OperateLogModelDto implements Serializable {
    /**
     * 接口状态
     */
    private Integer apiStatus;

    /**
     * 日志操作类型
     */
    private Integer operateType;



    /**
     * 模块名称
     */
    private String moduleName;

    /**
     * 日志描述
     */
    private String title;

    /**
     * 创建者
     */
    private String createBy;



    /**
     * 用户浏览器代理字符串
     */
    private String userAgent;

    /**
     * 操作IP地址
     */
    private String ip;

    /**
     * 用户浏览器
     */
    private String browser;

    /**
     * 操作系统
     */
    private String operateSystem;



    /**
     * 请求URI
     */
    private String requestUri;

    /**
     * 操作方式
     */
    private String requestMethod;

    /**
     * 接口参数
     */
    private String requestArgs;

    /**
     * 调用的java方法
     */
    private String javaMethod;

    /**
     * 调用时，传递的对象
     */
    private String javaMethodArgs;

    /**
     * 结果消息码
     */
    private String resultCode;

    /**
     * 结果数据
     */
    private String resultData;

    /**
     * 结果提示信息
     */
    private String resultMsg;

    /**
     * 开始执行时间
     */
    private Date createTime;

    /**
     * 耗时
     */
    private Long useTime;

    /**
     * 异常信息
     */
    private String exception;

}
